function print(v){
	if (typeof v =="number"){
		var w =40;//默认<span>标签宽度
		if (n>30)  w = (n-30)+40;
		var s = '<span style="padding:4px 2px;display:inline-block;text-align:center;width:'+ w +'px;">' + v + '</span>';
		document.write(s);//在页面中输出字符串
	}
	else {  //如果参数值为字符串，说明是输出其他字符串
	  document.write(v); //调用document对象的write（）方法直接输出
	}
}//输入接口，用来接收用户设置幂数
var n =prompt("请输入幂数:",10);  //默认值为10
n = n - 0 ;  //把输入值转化为数值类型
var t1 = new Date();
var a1 = [1], a2 = [1]; //声明并初始化数组
print('<div style="text-align:center;">');   //输出一个包含框
print(1);  //输出第一行中的数字
print("<br />");
for(var i=2; i<= n;i ++ ){//从第三行开始，遍历每一行
	print(1);  //输出每一行中第一个数字
	 for(var j = 1;j < i - 1;j ++ ){//从第二个数字开始，遍历每一行
		 a2[j] = a1[j - 1] + a1[j];
		 print(a2[j]);//输出每一行中 中间的数字
	 }
	 a2[j] = 1 ;  //补上最后一个数组元素的值
	 for(var k = 0;k <= j;k ++ ){ //把上一行数组中的值传递给下一行数组
	  a1 [k] = a2 [k];
	 }
	  print(1);
	  print("<br />");  //输出换行符 
}
 print("</div>"); //输出包含框的封闭标签
 var t2 = new Date();
 print("<p style='text-align:center;'>耗时为（毫秒）：" + (t2 - t1) + "</p>");